SharePoint MCP Server Node.js-Based REST API. The Most Powerful SharePoint MCP to Date
@Zerg00s
This MCP server for Claude Desktop allows you to interact with SharePoint Online using the SharePoint REST API. It is designed to be used with the Claude Desktop app, but can also be used by other MCP clients. A lot of supported operations
Overview
SharePoint Online MCP Server
This is a node.js-based MCP server for Claude Desktop that allows you to interact with SharePoint Online using the SharePoint REST API. It is designed to be used with the Claude Desktop app, but could be used by other MCP clients as well.
Implementation
| Component | Operation | Available |
|---|---|---|
| Users | ❌ | |
| Get User | ❌ | |
| Sites | ❌ | |
| List Sites | ❌ | |
| Get Site Details | ✅ | |
| Create Subsite | ❌ | |
| Delete Site | ❌ | |
| Lists | ❌ | |
| Get All Lists | ✅ | |
| Create List | ❌ | |
| Read List | ❌ | |
| Add to List | ❌ | |
| Update List | ❌ | |
| Delete List | ❌ | |
| List Items | ❌ | |
| Get All List Items | ✅ | |
| Add Mock Items | ✅ | |
| Add List Item | ❌ | |
| Update List Item | ❌ | |
| Delete List Item | ❌ |
Configure Claude Desktop
- Open the claude_desktop_config.json config file in the editor.
- Paste the following to the config and update the
mcpServerssection with your own values:
{
"mcpServers": {
"server-sharepoint": {
"command": "npx",
"args": [
"-y",
"server-sharepoint"
],
"env": {
"SHAREPOINT_CLIENT_ID": "<your-client-id>",
"SHAREPOINT_CLIENT_SECRET": "<your-client-secret>",
"SHAREPOINT_TENANT_ID": "<your-tenant-id>"
}
}
}
}
Server Config
{
"mcpServers": {
"server-sharepoint": {
"command": "npx",
"args": [
"-y",
"server-sharepoint"
],
"env": {
"SHAREPOINT_CLIENT_ID": "<your-client-id>",
"SHAREPOINT_CLIENT_SECRET": "<your-client-secret>",
"SHAREPOINT_TENANT_ID": "<your-tenant-id>"
}
}
}
}